home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Bowers Development / Demo AppMaker / Examples / plain C OS8 / Everything / ModalButtons.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-10-29  |  1.4 KB  |  56 lines  |  [TEXT/CWIE]

  1. /* ModalButtons.h -- Modal dialog */
  2.  
  3. #pragma once
  4.  
  5. #include "AMDialog.h"
  6.  
  7. /*----------*/
  8. Boolean        GetModalButtons ();
  9.  
  10. //----------
  11. struct ModalButtons {
  12.     AMDialog        super;
  13.  
  14.     ControlHandle    mOKHandle;
  15.     ControlHandle    mInvisibleHandle;
  16.     ControlHandle    mStandardHandle;
  17.     ControlHandle    mDefaultHandle;
  18.     ControlHandle    mBevelHandle;
  19.     ControlHandle    mButtonHandle;
  20.     ControlHandle    mNextHandle;
  21.     ControlHandle    mNext2Handle;
  22.     ControlHandle    mGraphicHandle;
  23.     ControlHandle    mRightHandle;
  24.     ControlHandle    mLightHandle;
  25.     ControlHandle    mRight2Handle;
  26.     ControlHandle    mButton2Handle;
  27.     ControlHandle    mRight3Handle;
  28.     ControlHandle    mRect3DHandle;
  29.     ControlHandle    mLeftIconHandle;
  30.     ControlHandle    mRightIconHandle;
  31.     ControlHandle    mTitledPICTHandle;
  32. };
  33. typedef struct ModalButtons ModalButtons;
  34.  
  35. //----------
  36. ModalButtons*        NewModalButtons ();
  37. void    DeleteModalButtons        (ModalButtons*        window);
  38.  
  39. //public:
  40. void    ModalButtons_Init        (ModalButtons*    self);
  41. void    ModalButtons_Free        (ModalButtons*    self);
  42.  
  43. //public:
  44. void    ModalButtons_ConnectToData    (ModalButtons*    self,
  45.                                  AMSignaler*    inData);
  46.  
  47. //protected:
  48. void    ModalButtons_FinishMake         (ModalButtons*    self);
  49. void    ModalButtons_DoItem            (ModalButtons*    self,
  50.                                  SInt16        inItemHit);
  51. void    ModalButtons_DataChanged        (ModalButtons*    self,
  52.                                  long        inDataID);
  53. Boolean    ModalButtons_Filter            (ModalButtons*    self,
  54.                                  EventRecord        *ioEvent,
  55.                                  DialogItemIndex    *outItemHit);
  56.